package com.spsoft.core.model.leqidmz.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 可用税率信息查询记录列表Vo
 *
 * @author : dcy
 * @date : 2023/12/07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "可用税率信息查询记录列表返回数据")
public class QueryAvalibleTaxRateVo extends BaseResponseVO {

    /**
     * 总数量
     */
    @ApiModelProperty(value = "总数量")
    private Long count;

    /**
     * 可用税率信息查询记录列表
     */
    @ApiModelProperty(value = "可用税率信息查询记录列表")
    private List<TaxRateInfo> slzslList;


    @Data
    @ApiModel(value = "可用税率信息查询记录数据")
    public static class TaxRateInfo {

        /**
         * 参数性质;1：税率，2：征收率
         */
        @ApiModelProperty(value = "参数性质;1：税率，2：征收率", notes = "参数性质;1：税率，2：征收率")
        private String csxz;

        /**
         * 税率征收率
         */
        @ApiModelProperty(value = "税率征收率", notes = "税率征收率")
        private BigDecimal slzsl;

        /**
         * 原税率标志;Y：有原税率  N：无原税率
         */
        @ApiModelProperty(value = "原税率标志;Y：有原税率  N：无原税率", notes = "原税率标志;Y：有原税率  N：无原税率")
        private String yslbz;

        /**
         * 对应原税率，百分比形式、逗号连接
         */
        @ApiModelProperty(value = "对应原税率，百分比形式、逗号连接", notes = "对应原税率，百分比形式、逗号连接")
        private String dyysl;

        /**
         * 参数状态;0：启用 1：停
         */
        @ApiModelProperty(value = "参数状态;0：启用 1：停用", notes = "参数状态;0：启用 1：停用")
        private String cszt;

        /**
         * 有效期起;时间格式：YYYY-MM-DD
         */
        @ApiModelProperty(value = "有效期起;时间格式：YYYY-MM-DD", notes = "有效期起;时间格式：YYYY-MM-DD")
        private Date yxqq;

        /**
         * 有效期止;时间格式：YYYY-MM-D
         */
        @ApiModelProperty(value = "有效期止;时间格式：YYYY-MM-DD", notes = "有效期止;时间格式：YYYY-MM-DD")
        private Date yxqz;

        /**
         * 停用日期
         */
        @ApiModelProperty(value = "停用日期", notes = "停用日期")
        private Date tyrq;
    }
}
